package org.elepower.dao;

import org.elepower.pojo.PsFunction;

import java.util.List;

public interface FunctionDao extends Common<PsFunction,Integer>{

    /**
     * 根据用户编号查询权限
     * @param id
     * @return
     */
    public List<PsFunction> getPerByUserId(Integer id);

    /**
     * 批量删除父权限
     * @param ids
     */
    public void batchDeleteParent(Integer[] ids);

    /**
     * 批量删除子权限
     * @param ids
     */
    public void batchDeleteChildren(Integer[] ids);

    /**
     * 批量删除角色权限关系表信息
     * @param ids
     */
    public void deleteRoleFunction(Integer[] ids);

    /**
     * 查询子权限
     * @param id
     * @return
     */
    public List<PsFunction> getFunByParentId(Integer id);

    /**
     * 查询父权限权限
     * @return
     */
    public List<PsFunction> getFunctionList();

    /**
     * 查询二级权限
     * @param id
     * @return
     */
    public List<PsFunction> getChildren(Integer id);

    /**
     * 查询三级权限
     * @param id
     * @return
     */
    public List<PsFunction> getThird(Integer id);

    /**
     * 根据角色编号删除角色权限
     * @param id
     */
    public void delete(Integer id);
}
